﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using QuanCafe_BUS_WS.QuanCafe_DAO_WebService;

namespace QuanCafe
{
    public class PhieuDatThucUongBUS
    {
        // tạo 1 biến service
        private QuanCafe_DAO_WebServiceSoapClient ws = new QuanCafe_DAO_WebServiceSoapClient();

        // viết hàm lấy lên danh sách phiếu đặt thức uống
        public PhieuDatThucUongDTO[] PD_LayDanhSachPhieuDat()
        {
            return ws.PD_LayDanhSachPhieuDat();
        }

        // lấy danh sách thức uống được đặt
        public ThucUongDuocDatDTO[] PD_LayDanhSachThucUong(string maphieu)
        {
            return ws.PD_LayDanhSachThucUong(maphieu);
        }

        // viết hàm tạo mã phiếu đặt
        public string PD_LayMaPhieuDat(string maban, float tongtien)
        {
            return ws.PD_LayMaPhieuDat(maban, tongtien);
        }

        // viết hàm kiểm tra xem có phiếu đặt nào được cập nhật ko
        public bool PD_CoPhieuDatDuocCapNhat(string maphieu)
        {
            return ws.PD_CoPhieuDatDuocCapNhat(maphieu);
        }

        // viết hàm kiểm tra phieudat
        public bool PD_DaTonTaiPhieuDat(string maphieu)
        {
            return ws.PD_DaTonTaiPhieuDat(maphieu);
        }

        // viết hàm xóa phiếu đặt thức uống
        public bool PD_XoaPhieuDat(string maphieu)
        {
            return ws.PD_XoaPhieuDat(maphieu);
        }

        // viết hàm cập nhật thông tin phiếu đặt
        public bool PD_CapNhatThongTin(string maphieu, string maban, float tongtien, string trangthai)
        {
            return ws.PD_CapNhatThongTin(maphieu, maban, tongtien,trangthai);
        }

        // viết hàm tra cứu phiếu theo mã bàn
        public PhieuDatThucUongDTO[] PD_TraPhieuDatTheoMaBan(string maban)
        {
            return ws.PD_TraPhieuDatTheoMaBan(maban);
        }

        // viết hàm tra phiếu theo trạng thái
        public PhieuDatThucUongDTO[] PD_TraPhieuDatTheoTrangThai(string trangthai)
        {
            return ws.PD_TraPhieuDatTheoTrangThai(trangthai);
        }

        // viết hàm tra theo tổng tiền
        public PhieuDatThucUongDTO[] PD_TraPhieuDatTheoTongTien(float TongTien)
        {
            return ws.PD_TraPhieuDatTheoTongTien(TongTien);
        }

        // viết hàm lấy số lượng thức uống của phiếu
        public int PD_LaySoLuongThucUong(string maphieu)
        {
            return ws.PD_LaySoLuongThucUong(maphieu);
        }
        
    }
}
